home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / comm2 / termsorc.lha / Extras / Source / gtlayout-source.lha / gtlayout_libprotos.h < prev    next >
C/C++ Source or Header  |  1995-09-29  |  11KB  |  123 lines

  1. /* GadTools layout toolkit
  2. **
  3. ** Copyright © 1993-1995 by Olaf `Olsen' Barthel
  4. ** Freely distributable.
  5. */
  6.  
  7. #ifndef _GTLAYOUT_LIBPROTOS_H
  8. #define _GTLAYOUT_LIBPROTOS_H 1
  9.  
  10. ULONG __regargs            LTP_Atol(STRPTR String);
  11. VOID __asm __saveds        LTP_BackfillRoutine(register __a0 struct Hook *Hook,register __a1 struct LayerMsg *Bounds,register __a2 struct RastPort *RPort);
  12. BOOLEAN __regargs        LTP_ConvertNum(BOOLEAN negAllowed,STRPTR buffer,LONG *value);
  13. VOID __regargs            LTP_AddHistory(struct SGWork *Work);
  14. VOID __regargs            LTP_HandleHistory(struct SGWork *Work);
  15. ULONG __asm __saveds        LTP_FracEditRoutine(register __a0 struct Hook *Hook,register __a2 struct SGWork *Work,register __a1 ULONG *Msg);
  16. ULONG __asm __saveds        LTP_DefaultEditRoutine(register __a0 struct Hook *Hook,register __a2 struct SGWork *Work,register __a1 ULONG *Msg);
  17. ULONG __asm __saveds        LTP_HexEditRoutine(register __a0 struct Hook *hook,register __a2 struct SGWork *sgw,register __a1 ULONG *msg);
  18. ULONG __asm __saveds        LTP_PasswordEditRoutine(register __a0 struct Hook *Hook,register __a2 struct SGWork *Work,register __a1 ULONG *Msg);
  19. VOID __regargs            LTP_SetPens(struct RastPort *rp, UWORD apen, UWORD bpen,UBYTE mode);
  20. VOID __regargs            LTP_SetAPen(struct RastPort *rp,UWORD apen);
  21. VOID __regargs            LTP_SetFont(struct LayoutHandle *handle,struct TextFont *font);
  22. VOID __regargs            LTP_DrawBevelBox(struct LayoutHandle *handle,struct ObjectNode *node);
  23. VOID __regargs            LTP_PlaceText(struct LayoutHandle *handle,STRPTR text,ULONG textLen,LONG x,LONG y);
  24. VOID __regargs            LTP_GetDisplayClip(struct Screen *screen,WORD *left,WORD *top,WORD *width,WORD *height);
  25. VOID __regargs            LTP_MoveToWindow(struct LayoutHandle *handle);
  26. VOID __regargs            LTP_GetStorage(struct ObjectNode *Node);
  27. VOID __regargs            LTP_PutStorage(struct ObjectNode *Node);
  28. VOID __stdargs            sprintf(STRPTR buffer, STRPTR formatString,...);
  29. VOID __regargs            LTP_BlinkButton(struct LayoutHandle *handle,struct Gadget *gadget);
  30. VOID __regargs            LTP_DrawGauge(struct LayoutHandle *handle,struct ObjectNode *node,LONG percent,BOOLEAN fullRefresh);
  31. VOID __regargs            LTP_PrintLine(struct LayoutHandle *handle,UBYTE alignType,LONG left,LONG top,LONG space,STRPTR line,LONG len);
  32. VOID __regargs            LTP_PrintLinePadded(struct LayoutHandle *Handle,LONG Left,LONG Top,LONG Space,STRPTR Line,LONG Len);
  33. VOID __regargs            LTP_PrintBoxLine(struct LayoutHandle *handle,struct ObjectNode *node,LONG index);
  34. VOID __regargs            LTP_ResetGroups(struct ObjectNode *group);
  35. VOID __regargs            LTP_Rescale(struct LayoutHandle *handle,BOOLEAN trimWidth,BOOLEAN trimHeight);
  36. VOID __regargs            LTP_DrawIncrementer(struct RastPort *rp,BOOLEAN leftDirection,LONG left,LONG top,LONG width,LONG height);
  37. VOID __regargs            LTP_DrawBackFore(struct RastPort *RPort,BOOLEAN Back,LONG Left,LONG Top,LONG Width,LONG Height);
  38. VOID __regargs            LTP_DrawPrevNext(struct RastPort *RPort,BOOLEAN Prev,LONG Left,LONG Top,LONG Width,LONG Height);
  39. VOID __regargs            LTP_DrawPicker(struct RastPort *RPort,BOOLEAN UpDirection,LONG Left,LONG Top,LONG Width,LONG Height);
  40. VOID __regargs            LTP_RenderCircle(struct RastPort *RPort,LONG Left,LONG Top,LONG Radius,LONG AspectX,LONG AspectY);
  41. VOID __regargs            LTP_PrintLabel(LayoutHandle *handle,ObjectNode *node,UWORD left,UWORD top);
  42. VOID __regargs            LTP_RenderArrow(struct RastPort *RPort,BOOLEAN LeftDirection,LONG Left,LONG Top,LONG Width,LONG Height);
  43. VOID __regargs            LTP_DrawTapeButton(struct RastPort *RPort,ImageInfo *imageInfo,LONG Left,LONG Top,LONG Width,LONG Height,LONG AspectX,LONG AspectY,LONG Background);
  44. VOID __regargs            LTP_DrawBox(struct RastPort *rp,struct DrawInfo *drawInfo,LONG left,LONG top,LONG width,LONG height,BOOLEAN selected,BOOLEAN ghosted,ImageInfo *imageInfo);
  45. ULONG __regargs            LTP_ImageClassDraw(struct Image *image,struct impDraw *drawMsg,ImageInfo *imageInfo);
  46. ULONG __regargs            LTP_ImageClassErase(struct Image *image,struct impErase *eraseMsg);
  47. ULONG __regargs            LTP_ImageClassNew(struct IClass *class,Object *object,struct opSet *SetMethod);
  48. ULONG __regargs            LTP_ImageClassGet(Class *class,Object *object,struct opGet *GetMsg);
  49. ULONG __saveds __asm        LTP_ImageDispatch(register __a0 struct IClass *class,register __a2 Object *object,register __a1 Msg msg);
  50. VOID __regargs            LTP_TunnelDraw(struct RastPort *rp,LONG from,LONG to,LONG y,LONG left,LONG right);
  51. VOID __regargs            LTP_DrawGroove(struct LayoutHandle *handle,LONG left,LONG top,LONG width,LONG height,LONG from,LONG to);
  52. VOID __regargs            LTP_DrawLabel(struct LayoutHandle *handle,struct ObjectNode *label);
  53. APTR __regargs            LTP_Alloc(struct LayoutHandle *handle,ULONG amount);
  54. VOID __regargs            LTP_Free(struct LayoutHandle *handle,APTR mem,ULONG memsize);
  55. VOID __regargs            LTP_LevelGadgetDrawLabel(struct Gadget *Gadget,BOOL FullRefresh);
  56. ULONG __regargs            LTP_LevelGadgetRender(struct Gadget *Gadget,struct gpRender *RenderMsg);
  57. ULONG __regargs            LTP_LevelGadgetGoActive(struct Gadget *Gadget,struct gpInput *InputMsg);
  58. ULONG __regargs            LTP_LevelGadgetHandleInput(struct Gadget *Gadget,struct gpInput *InputMsg);
  59. ULONG __saveds __asm        LTP_LevelGadgetDispatcher(register __a0 struct Hook *Hook,register __a2 struct Gadget *Gadget,register __a1 Msg msg);
  60. VOID __regargs            LTP_DetermineSize(struct LayoutHandle *Handle,struct ObjectNode *Node);
  61. ULONG __asm __saveds        LTP_DefaultHistoryHook(register __a0 struct Hook *Hook,register __a1 STRPTR NewString,register __a2 struct Gadget *Gadget);
  62. VOID __regargs            LTP_Spread(struct LayoutHandle *Handle,struct ObjectNode *Group,LONG Width,LONG Height);
  63. VOID __regargs            LTP_LayoutGroup(struct LayoutHandle *Handle,struct ObjectNode *Group);
  64. VOID __regargs            LTP_PlaceGroups(struct LayoutHandle *handle,struct ObjectNode *group,LONG left,LONG top);
  65. struct ObjectNode * __regargs    LTP_FindNode_Position(struct ObjectNode *group,LONG x,LONG y);
  66. struct ObjectNode * __regargs    LTP_FindNode(struct ObjectNode *group,LONG id);
  67. struct Gadget * __regargs    LTP_FindGadget(struct LayoutHandle *handle,LONG id);
  68. VOID __regargs            LTP_SearchKeys(struct LayoutHandle *handle,struct ObjectNode *group);
  69. VOID __regargs            LTP_SelectKeys(struct LayoutHandle *handle,struct ObjectNode *group);
  70. struct ObjectNode * __regargs    LTP_CreateObjectNode(struct LayoutHandle *handle,UBYTE type,ULONG id,STRPTR label);
  71. VOID __regargs            LTP_DeleteObjectNode(struct LayoutHandle *handle,struct ObjectNode *node);
  72. struct Gadget * __regargs    LTP_CreatePicker(struct LayoutHandle *handle,struct ObjectNode *parentNode,struct Gadget *parentGadget,struct NewGadget *ng);
  73. struct Gadget * __regargs    LTP_CreateIncrementer(struct LayoutHandle *handle,struct ObjectNode *parentNode,struct Gadget *parentGadget,struct NewGadget *ng,BOOLEAN leftDirection,LONG incAmount);
  74. VOID __regargs            LTP_LayoutGadgets(struct LayoutHandle *Handle,struct ObjectNode *Group,LONG Left,LONG Top,LONG PlusWidth,LONG PlusHeight);
  75. BOOLEAN __regargs        LTP_GlyphSetup(struct LayoutHandle *Handle,struct TextAttr *TextAttr);
  76. VOID __regargs            LTP_CloneScreen(struct LayoutHandle *Handle,LONG Width,LONG Height);
  77. BOOLEAN __regargs        LTP_PrepareCloning(struct LayoutHandle *Handle);
  78. VOID __regargs            LTP_CreateGadgets(struct LayoutHandle *Handle,struct IBox *Bounds,LONG Left,LONG Top,LONG PlusWidth,LONG PlusHeight);
  79. VOID __regargs            LTP_DrawGroup(struct LayoutHandle *Handle,struct ObjectNode *Group);
  80. VOID __regargs            LTP_AddGadgets(struct LayoutHandle *handle);
  81. VOID __regargs            LTP_DrawLevelImageLeft(struct RastPort *RPort,struct DrawInfo *DrawInfo,LevelImageInfo *Level,struct Image *Image,WORD Left,WORD Top,WORD Width,WORD Height,WORD OffsetX,WORD OffsetY);
  82. VOID __regargs            LTP_DrawLevelImageRight(struct RastPort *RPort,struct DrawInfo *DrawInfo,LevelImageInfo *Level,struct Image *Image,WORD Left,WORD Top,WORD Width,WORD Height,WORD OffsetX,WORD OffsetY);
  83. VOID __regargs            LTP_DrawLevelImageKnob(struct RastPort *RPort,struct DrawInfo *DrawInfo,WORD Left,WORD Top,WORD Width,WORD Height,LevelImageInfo *Level,BOOL Selected);
  84. VOID __regargs            LTP_DrawLevelImageComplete(struct Image *Image,struct RastPort *RPort,struct DrawInfo *DrawInfo,LevelImageInfo *Level,WORD OffsetX,WORD OffsetY,BOOL Selected);
  85. ULONG __regargs            LTP_LevelClassDraw(struct Image *Image,struct impDraw *DrawMsg,LevelImageInfo *Level);
  86. ULONG __regargs            LTP_LevelClassSet(Class *class,struct Image *Image,struct opSet *SetMsg);
  87. ULONG __regargs            LTP_LevelClassGet(Class *class,struct Image *Image,struct opGet *GetMsg);
  88. ULONG __regargs            LTP_LevelClassNew(Class *class,Object *object,struct opSet *SetMsg);
  89. ULONG __saveds __asm        LTP_LevelClassDispatcher(register __a0 Class *class,register __a2 Object *object,register __a1 Msg msg);
  90. ULONG __regargs            LTP_GetSizeWidth(struct LayoutHandle *handle);
  91. ULONG __regargs            LTP_GetSizeHeight(struct LayoutHandle *Handle);
  92. VOID __regargs            LTP_Delay(ULONG Seconds,ULONG Micros);
  93. VOID __regargs            LTP_DisposeGadgets(struct LayoutHandle *Handle);
  94. VOID __regargs            LTP_DrawPalette(struct LayoutHandle *Handle,struct ObjectNode *Node);
  95. VOID __regargs            LTP_DrawObjectLabel(LayoutHandle *Handle,ObjectNode *Node);
  96. struct TextFont * __regargs    LTP_OpenFont(struct TextAttr *TextAttr);
  97. VOID __regargs            LTP_ResetListViewTextAttrs(ObjectNode *Group);
  98. VOID __regargs            LTP_DrawTick(LayoutHandle *Handle,ObjectNode *Node,WORD Left,WORD Top);
  99. VOID __regargs            LTP_GetDefaultFont(struct TTextAttr *TextAttr);
  100. VOID __regargs            LTP_InitIText(RootMenu *Root,struct IntuiText *IText);
  101. MenuNode * __regargs        LTP_MakeMenu(RootMenu *Root,MenuNode *Menu,struct NewMenu *Template);
  102. ItemNode * __regargs        LTP_MakeItem(RootMenu *Root,struct NewMenu *Template);
  103. WORD __regargs            LTP_GetCommandWidth(RootMenu *Root,ItemNode *Item);
  104. WORD __regargs            LTP_AdjustItemPosition(struct MenuItem *Item,WORD Left,WORD Top);
  105. VOID __regargs            LTP_AdjustMenuPosition(RootMenu *Root);
  106. VOID __regargs            LTP_ShrinkMenu(RootMenu *Root,ItemNode *First,ItemNode *Last,UWORD Mask);
  107. BOOLEAN __regargs        LTP_CorrectItemList(RootMenu *Root,ItemNode *First,ItemNode *Last);
  108. BOOLEAN __regargs        LTP_LayoutMenu(RootMenu *Root,WORD ExtraFront,WORD ExtraSpace);
  109. VOID __regargs            LTP_FixExtraLabel(RootMenu *Root,LONG *Error);
  110. BOOLEAN __regargs        LTP_CreateMenuTemplate(RootMenu *Root,LONG *Error,struct NewMenu *MenuTemplate);
  111. VOID __regargs            LTP_FillSub(ULONG MenuID,ULONG ItemID,struct MenuItem *Item);
  112. VOID __regargs            LTP_FillItem(ULONG MenuID,struct MenuItem *Item);
  113. VOID __regargs            LTP_FillMenu(struct Menu *Menu);
  114. BOOLEAN __regargs        LTP_CreateMenuTagList(RootMenu *Root,LONG *Error,struct TagItem *TagList);
  115. RootMenu * __regargs        LTP_NewMenu(struct Screen *Screen,struct TextAttr *TextAttr,struct Image *AmigaGlyph,struct Image *CheckGlyph,LONG *Error);
  116. WORD __regargs            LTP_Find_Clicked_Item(LayoutHandle *handle,ObjectNode *radio,LONG x,LONG y);
  117. VOID __stdargs            LTP_LevelWidth(LayoutHandle *handle,STRPTR levelFormat,LONG (* __stdargs dispFunc)(struct Gadget *,WORD),LONG min,LONG max,LONG *maxWidth,LONG *maxLen,BOOL fullCheck);
  118. ULONG __saveds __asm        LTP_PopupClassDispatcher(register __a0 struct IClass *class,register __a2 Object *object,register __a1 Msg msg);
  119. BOOL __stdargs            LTP_ObtainTabSize(struct IBox *Box,...);
  120. ULONG __saveds __asm        LTP_TabClassDispatcher(register __a0 struct IClass *class,register __a2 Object *object,register __a1 Msg msg);
  121.  
  122. #endif
  123.